software architecture^2 | is a synonym of architecture design | |
has definition The process of designing the global organization of a software system, including dividing software into subsystems, deciding how these will interact, and determining their interfaces | |
involves deciding how the software is to be divided into subsystems and how the subsystems are to interact | |
involves the development of a variety of high level views of the system | |
is a subtopic of 9.4 - Software Architecture | |
is a kind of design | |
plays a central role in software engineering | |
see also software architecture | |
see also software architecture^3 | |
design | determines how components will be implemented in a system | |
has goals - Increasing profit by reducing cost and increasing revenue
- Ensuring that we actually conform with the requirements, thus solving the customers' problems
- Accelerating development, which helps reduce short-term costs, and may also ensure the software reaches the market soon enough to effectively compete
- Increasing qualities such as usability, efficiency, reliability, maintainability, and reusability which can help reduce costs and also increase revenues
| |
has part detailed design | |
has part modelling | |
has part programming | |
has part software architecture^2 | |
has part systems engineering | |
has part user interface design | |
requires considerable experience | |